package day10.gec.file;

/*
public File(String pathname):通过给定的路径名字符串转换为抽象路径名来创建新的File实例

public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的File实例

public File(File parent, String child):从父抽象路径名和子路径名字符串创建新的File实例
 */

import org.junit.Test;

import java.io.File;

public class FileDemo {

    @Test
    public void test() {
        //创建一个File实例,构造器是传入一个路径名
        // windows：盘符 \ unix/linux:  /
        File file = new File("E:\\GZ2148班上课资料\\JAVASE\\day1\\code");
        System.out.println("file实例:" + file);
    }

    @Test
    public void test2() {
        //public File(String parent, String child) : 从父路径名字符串和子路径名字符串创建新的File实例
        String parent = "D:\\GZ2148班上课资料\\JAVASE";
        String child = "day";
        String child2 = "day2";
        String child3 = "day3";

        // 构建路径实例
        File file = new File(parent, child);
        File file2 = new File(parent, child2);
        File file3 = new File(parent, child3);
    }

    @Test
    public void test3() {
        // public File(File parent, String child) : 从父抽象路径名和子路径名字符串创建新的File实例
        File parent = new File("D:\\GZ2148班上课资料\\JAVASE\\");
        File parent2 = new File("D:\\GZ2148班上课资料\\JAVASE2\\");
        String child = "day1";

        File file = new File(parent, child);
        File file2 = new File(parent2, child);
        System.out.println("file实例:" + file);
        System.out.println("file2实例:" + file2);
    }

    /*
    public String getAbsolutePath() : 返回此File的绝对路径名字符串。
    public String getPath() : 将此File转换为路径名字符串
    public String getName() : 返回由此File表示的文件或目录的名称
    public long length() : 返回由此File表示的文件的长度
     */
    @Test
    public void test4(){
        File file = new File("D:\\GZ2148班上课资料\\JAVASE\\day1\\code");
        System.out.println("绝对路径名:" + file.getAbsolutePath());
        System.out.println("路径字符串:" + file.getPath());
        System.out.println("长度(文件大小):" + file.length());
        System.out.println("文件夹名称:" + file.getName());

        File file2 = new File("FileDemo.java"); //相对路径
        // C:\Users\Administrator\eclipse-workspace\day729(IO流)\FileDemo.java
        System.out.println("相对路径:" + file2.getAbsolutePath());
    }
}
